home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / CRS / crs36.d81 / vdcdemo.arc / VDCDEMO.DOC < prev    next >
Text File  |  2009-10-10  |  5KB  |  133 lines

  1.  
  2.  
  3.         ╓─├ ╨ROGRAMMING ╘OOLS                                ┬Y ─ALE ╥AY
  4.  
  5.         ╘HE FILES INCLUDED IN THIS ARCHIVE ARE:
  6.         
  7.              ╓─├─┼═╧         - A BASIC PROGRAM THAT SHOWS HOW
  8.                                THE ML WORKS
  9.              ╓─├─┼═╧.╙       - ═ERLIN SOURCE CODE FOR THE ML
  10.              ╓─├─┼═╧.╧       - THE ML OBJECT CODE
  11.              ╓─├╙╧╒╥├┼.╘╪╘   - THIS IS A PRINT OUT ,IN ╨ET┴SCII, OF AN
  12.                                ASSEMBLY OF THE SOURCE. ╔T IS INCLUDED
  13.                                FOR THOSE WHO USE A DIFFERENT ASSEMBLER
  14.              ╓─├─┼═╧.─╧├     - THIS DOC FILE
  15.         
  16.         
  17.         ╔ FOUND MYSELF WRITING A PROGRAM THAT WOULD BENEFIT FROM SOME OF
  18.         THE CAPABILITIES OF THE ╓─├ CHIP ╔ HAD READ ABOUT IN VARIOUS
  19.         MAGAZINES. ╔ THOUGHT IT WOULD BE NICE, SINCE THE PROGRAM HAS TWO
  20.         MAIN SCREENS, TO USE THE UNUSED MEMORY IN THE ╓─├ RAM SO THAT ╔
  21.         COULD PRINT BOTH SCREENS AT THE START OF THE PROGRAM AND THEN
  22.         TOGGLE BETWEEN THEM. ┼VEN 128S WITH ONLY 16╦ OF ╓─├ RAM CAN DO
  23.         THIS.
  24.         
  25.         ═Y NEXT PROBLEM AROSE WHEN ╔ FOUND THAT ╔ WANTED TO MAKE HELP
  26.         MESSAGES AVAILABLE TO THE USER. ╘HE PROBLEM ╔ HAD IS THAT THE
  27.         PROGRAM READS AND DISPLAYS INFORMATION FROM DISK. ╘HE DISPLAY IS
  28.         A FULL SCREEN SO ╔ COULDN'T RESERVE SCREEN AREA FOR THESE
  29.         MESSAGES WITHOUT MAKING THE AREA FOR THE DISPLAY SMALLER. ╔ WAS
  30.         ALREADY USING THE EXTRA SCREEN SO ╔ FOUND ╔ NEEDED TO BE ABLE TO
  31.         SAVE AN AREA UNDER A WINDOW AND THEN RESTORE IT. ╘HIS TECHNIQUE
  32.         CAN ALSO BE USED FOR INPUT BOXES OR ERROR MESSAGES.
  33.         
  34.         ╔ DUG THROUGH MY OLD MAGAZINES AND FOUND ROUTINES THAT WERE
  35.         DESIGNED TO DO THESE THINGS. ═Y PROBLEM WAS THAT ╔ DIDN'T KNOW
  36.         ENOUGH ABOUT ═╠ OR THE ╓─├ CHIP TO UNDERSTAND WHAT THEY WERE
  37.         DOING. ╔N ORDER TO MAKE USE FO THEM IN MY PROGRAM ╔ HAD TO
  38.         UNDERSTAND THEM ENOUGH TO MODIFY THEM. ╙O ╔ EMBARKED ON A
  39.         LEARNING BINGE.
  40.         
  41.         ╙URPRISINGLY THE BOOK ╔ FOUND MOST HELPFUL LEARNING ABOUT THE
  42.         ╓─├ WAS THE ├OMMODORE 128 ╨ROGRAMMER'S ╥EFERENCE ╟UIDE FROM
  43.         ┬ANTAM ┬OOKS. ├HAPTER 10 OF THIS BOOK COVERS PROGRAMMING THE ╓─├
  44.         IN DETAIL. ╔ ALSO FOUND THE ┴BACUS BOOKS ON THE 128 VERY
  45.         HELPFUL. ╞OR THE ═L PART ╔ USED 128 ═ACHINE ╠ANGUAGE ╞OR
  46.         ┬EGINNERS BY ╥ICHARD ═ANSFIELD FROM ├╧═╨╒╘┼! ┬OOKS. ┴S ALWAYS
  47.         ═APPING ╘HE 128 BY ╧TIS ╥. ├OWPER (ALSO FROM ├OMPUTE!) WAS A
  48.         VALUABLE REFERENCE.
  49.         
  50.         ╙O, WHAT ╔ ENDED UP DOING WAS WRITING MY OWN ROUTINES THAT FIT
  51.         MY NEEDS. ┴LONG THE WAY ╔ LEARNED SOME STUFF AND ,IF YOU AREN'T
  52.         GETTING PAID TO PROGRAM, ╔ GUESS LEARNING IS REALLY THE GOAL. ╔F
  53.         YOU ALREADY KNOW THIS TERRITORY THEN YOU PROBABLY ARE WASTING
  54.         YOUR TIME. ╔F NOT THEN ╔ AM GOING TO EXPLAIN HOW THE ROUTINES
  55.         WORK AND WHY ╔ DID THINGS THE WAY ╔ DID. ╔ AM ╬╧╘ AN EXPERT, ╔
  56.         AM JUST TRYING TO SHARE WHAT ╔ LEARNED WITH OTHERS.
  57.         
  58.         ╔F YOU SEE A BETTER WAY OR FIND A BUG PLEASE BE SURE TO LET ME
  59.         KNOW. ╔ CAN BE REACHED AT:
  60.         
  61.              ─.╥┴┘1     - ON ╟┼NIE
  62.              ╒╙ ═AIL    - ─ALE ╥AY
  63.  
  64.                                                                    > 1 <
  65.  
  66.  
  67.  
  68.  
  69.         ╓─├ ╨ROGRAMMING ╘OOLS                                ┬Y ─ALE ╥AY
  70.  
  71.                           2101 ╫. 49TH ╨L.
  72.                           ╟ARY, ╔N. 46408
  73.         
  74.         ├OMMENTS ARE WELCOME.
  75.         
  76.         ***** ┬┴╙╔├ ─┼═╧ *****
  77.         
  78.         ╘HE BASIC DEMO WILL LOAD THE MACHINE LANGUAGE AND THEN ASK IF
  79.         YOU HAVE 64╦ VIDEO RAM. ╔F YOU DO THE ═╠ ROUTINE TO INITIALIZE
  80.         THE VIDEO RAM WILL BE CALLED. ╔F YOU HAVE 64K VIDEO RAM THREE
  81.         SCREENS WILL THEN BE PRINTED USING DIFFERENT AREAS OF ╓─├
  82.         MEMORY. ╫ITH 16K VIDEO RAM ONLY TWO SCREENS WILL BE DRAWN.
  83.         
  84.         ┴FTER ALL OF THE SCREENS ARE DRAWN WINDOWS WILL CLEAR ON THE
  85.         SCREEN AND THEN THE ORIGINAL CONTENTS WILL BE RESTORED. ╘HERE IS
  86.         A DELAY BUILT INTO THIS LOOP SO YOU CAN SEE WHAT'S GOING ON.
  87.         ┴FTER EACH WINDOW HAS APPEARED ON THE FIRST SCREEN ANOTHER
  88.         SCREEN WILL BE DISPLAYED AND THE WINDOW ROUTINE WILL RUN AGAIN.
  89.         ╔F YOU WANT TO END THE DEMO PRESS ╤. ┘OU CAN CAUSE THE DEMO TO
  90.         SKIP BETWEEN SCREENS BY PRESSING 1, 2, OR 3 FOR THE SCREEN YOU
  91.         WANT TO VIEW.
  92.         
  93.         ╘HE PURPOSE OF THE BASIC DEMO IS TO SHOW YOU HOW YOU CAN USE THE
  94.         ═╠ IN YOUR OWN PROGRAMS. ╠IST THE DEMO AND LOOK IT OVER. ╘HE
  95.         SCREENS ╔ DREW FOR TESTING THE ═╠ ARE JUST COLORED PATTERNS, BUT
  96.         THE SAME ═╠ CAN BE USED TO RECALL A HELP SCREEN, A MENU, OR SOME
  97.         OTHER EFFECT FOR YOUR PROGRAM. ╘HE ABILITY TO USE MULTIPLE
  98.         SCREENS BY SWITCHING WHICH AREA OF ╓─├ MEMORY IS ADDRESSED PLUS
  99.         BEING ABLE TO RECALL DATA FROM A RAM BUFFER OUTSIDE OF THE ╓─├
  100.         GIVES YOU A LOT OF FLEXIBILITY
  101.          
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.                                                                    > 2 <
  131.  
  132.  
  133.